<?php
/**
 * Dates, times, weather, conversions, etc.
 * 
 * @author David Christian Liedle <david.liedle@gmail.com>
 * @link   http://nmox.org/
 *
 */

class Temporal {
    
    ############################################################################
    # Public properties
    #
    public $server_time;
    public $server_timezone;
    public $user_time;
    public $user_timezone;
    
        ########################################################################
        # Protected properties
        #
        // none
        
            ####################################################################
            # Private properties
            #
            // none
    
    
    ############################################################################
    # Constructor
    #
    
    public function __construct(){
        
        // hmm.. any initial tasks required?
        // or should everything wait to be called?
        
    }
    
    
    ############################################################################
    # Server-Spatial Methods
    #
    
    public function get_server_time(){
        $this->server_time = time();
    }
    
    public function get_server_timezone(){
        $this->server_timezone = date_default_timezone_get();
        return $this->server_timezone;
    }
    
    
    ############################################################################
    # User-Spatial Methods
    #
    
    public function get_user_time(){
        //
    }
    
    public function get_user_timezone(){
        //
    }
    
    ############################################################################
    # Conversions:
    #
    
    public function ll_dec_convert($dec){
        // Convert Decimal to D/M/S Latitude/Longitude
        return TRUE;
    }
    
    public function ll_dms_convert($dms){
        // Convert D/M/S to Decimal Latitude/Longitude
        return TRUE;
    }
    
    ############################################################################
    # Class utilities
    #
    
    public function __toString(){
        die( xER('Temporal.class.php is not intended to convert to a string.') );
    }
    
    
}

locateMe('/nmox/main/classes/Temporal.class.php');
